{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 2.4 线性无关和生成空间"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "如果 $\\mathbf A^{-1}$ 存在，那么方程 $\\bf Ax=b$ 对于任意 $b$ 必须只有一个解 $\\mathbf A^{-1}\\mathbf b$。\n",
    "\n",
    "如果对于某个 $\\mathbf b$ 存在多解，那么一定是无穷多的解。\n",
    "因为如果 $\\bf x,y$ 是方程的解，那么 $\\forall \\alpha \\in \\mathbb R, \\mathbf z = \\alpha \\mathbf x + (1-\\alpha)\\mathbf y$ 都是方程的解。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 线性组合和生成空间"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "对于一组向量的集合 $\\{\\mathbf v^{(1)}, \\dots, \\mathbf v^{(n)}\\}$，其线性组合为 \n",
    "\n",
    "$$\n",
    "\\sum_{i} c_i \\mathbf v^{(i)}\n",
    "$$\n",
    "\n",
    "集合 $\\{\\mathbf v^{(1)}, \\dots, \\mathbf v^{(n)}\\}$ 的生成空间（`span`）就是所有这些线性组合得到的向量组成的集合。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "我们将 $\\mathbf{Ax}$ 改写为 \n",
    "\n",
    "$$\\mathbf{Ax}=\\sum_{i}x_i \\mathbf A_{:,i}$$\n",
    "\n",
    "因此 $b$ 可以看成是 $\\mathbf A$ 的列向量组的线性组合（`linear combination`）。\n",
    "\n",
    "为了使得所有的 $b\\in \\mathbb R^{m}$ 都有解，那么 $\\mathbf A$ 的列向量组的生成空间应当是全空间 $\\mathbb R^{m}$。\n",
    "\n",
    "为此，这些列向量组的个数 $n$ 应当至少有 $m$ 个，即 $n \\geq m$。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 线性无关"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "$n \\geq m$ 只是必要条件而不是充分条件，因为这些列向量可以存在冗余。\n",
    "\n",
    "这种冗余叫做线性相关性。\n",
    "\n",
    "一组线性无关的向量组定义为：其中任何一个向量，不能使用其它向量的线性组合表示。\n",
    "\n",
    "对于 $\\mathbb R^{m}$ 的向量组，其中线性无关的向量最多只有 $m$ 个。\n",
    "\n",
    "向一组向量中加入一个这组向量的线性组合，并不会向其生成空间中加入新的向量。\n",
    "\n",
    "因此，为了使得所有的 $b\\in \\mathbb R^{m}$ 都有解，$\\mathbf A$ 的列向量组应当有 $m$ 个线性无关解。\n",
    "\n",
    "为了使得方程只有一个解，我们需要限制列的个数，所以 $n \\leq m$。\n",
    "\n",
    "综合上面的结果，为了使得 $\\mathbf A^{-1}$ 存在，我们需要有 $\\bf A$ 满足 $m=n$ 即方阵，以及所有的列向量都是线性无关的。\n",
    "\n",
    "有线性相关的列向量的方阵叫做奇异的。\n",
    "\n",
    "当然，如果 $\\mathbf A^{-1}$ 不存在，线性方程组 $\\bf Ax=b$ 还是可能有解的。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 左逆和右逆"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "之前我们讨论的逆是矩阵的左逆，事实上，矩阵可以定义右逆为：\n",
    "\n",
    "$$\n",
    "\\mathbf{AA}^{-1} = \\mathbf I\n",
    "$$\n",
    "\n",
    "对于方阵，左逆和右逆是相等的。"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
